package com.goods.business.service;


import com.goods.common.model.business.ProductCategory;
import com.goods.common.response.ResponseBean;
import com.goods.common.vo.business.ProductCategoryTreeNodeVO;
import com.goods.common.vo.business.ProductCategoryVO;
import com.goods.common.vo.system.PageVO;

import java.util.List;

public interface ProductCategoryService {
    /**
     * 获取所有 类别列表展示
     * @param pageNum
     * @param pageSize
     */
    PageVO<ProductCategoryTreeNodeVO> categoryTree(int pageNum, int pageSize);

    /**
     * 获取添加时的分类数据
     * @return
     */
    List<ProductCategoryTreeNodeVO> getParentCategoryTree();

    /**
     * 添加分类数据
     */
    void add(ProductCategory productCategory);

    /**
     * 回显分类
     * @param id
     */
    ProductCategoryVO edit(Long id);

    /**
     * 保存编辑分类
     * @param productCategory
     */
    void update(ProductCategory productCategory);

    /**
     * 删除分类
     * @param id
     */
    void delete(Long id);
}
